package com.zhz.employee.contract.request;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

/**
 * 员工岗位信息保存
 *
 * @author zhouhengzhe
 * @date 2023/6/4
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class EmployeeSaveJobsInfoRequest {

    @ApiModelProperty("员工ID")
    private String userId;

    @ApiModelProperty("企业ID")
    private String companyId;

    @ApiModelProperty("岗位")
    private String post;

    @ApiModelProperty("工作邮箱")
    private String workMailbox;

    @ApiModelProperty("职级")
    private String rank;

    @ApiModelProperty("转正评价")
    private String correctionEvaluation;

    @ApiModelProperty("汇报对象")
    private String reportId;

    @ApiModelProperty("汇报对象名字")
    private String reportName;

    @ApiModelProperty("转正状态")
    private String stateOfCorrection;

    @ApiModelProperty("hrbp")
    private String hrbp;

    @ApiModelProperty("首次参加工作时间")
    private LocalDate workingTimeForTheFirstTime;

    @ApiModelProperty("调整司龄天")
    private Integer adjustmentAgedays;

    @ApiModelProperty("调整工龄天")
    private Integer adjustmentOfLengthOfService;

    @ApiModelProperty("工作城市")
    private String workingCity;

    @ApiModelProperty("纳税城市")
    private String taxableCity;

    @ApiModelProperty("现合同开始时间")
    private LocalDate currentContractStartTime;

    @ApiModelProperty("现合同结束时间")
    private LocalDate closingTimeOfCurrentContract;

    @ApiModelProperty("首次合同开始时间")
    private LocalDate initialContractStartTime;

    @ApiModelProperty("首次合同结束时间")
    private LocalDate firstContractTerminationTime;

    @ApiModelProperty("合同期限")
    private String contractPeriod;

    @ApiModelProperty("合同文件")
    private String contractDocuments;

    @ApiModelProperty("续签次数")
    private Integer renewalNumber;

    @ApiModelProperty("其他招聘渠道")
    private String otherRecruitmentChannels;

    @ApiModelProperty("招聘渠道")
    private String recruitmentChannels;

    @ApiModelProperty("社招校招")
    private String socialRecruitment;

    @ApiModelProperty("推荐企业人")
    private String recommenderBusinessPeople;
}
